package collection.stream;

import sun.security.util.Length;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class test2 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("www.baidu.com");
        list.add("www.google.com");
        list.add("www.sina.com");
        list.add("www.qq.com");
        list.add("www.163.com");
        list.add("www.taobao.com");
        list.add("www.jd.com");
        /*
        获取所有网址中的域名，并且仅保留域名3个字以上，并将域名转换为
        全大写，然后按照域名字符长度降序排序，最终得到所有的域名
        * */
        List<String> list1 =list.stream()
                                .map(s->s.substring(4,s.indexOf(".", 4)))
                                .map(s->s.toUpperCase())//转化大写
                                .filter(s->s.length()>=3)//判断长度
                                .sorted((s1,s2)->s2.length()-s1.length())//降序
                                .collect(Collectors.toList());
        System.out.println(list1);
    }

}
